2023/12/231892字符
全局对象
定时器
- setTimeout
- setInterval
const timer = setTimeout(() => {}, 1000);
console.log(typeof timer); //--> object
与浏览器 BOM 不同的是定时器返回的是一个对象,浏览器 BOM 返回的数字
- setImmediate
类似于 setTimeout(() => {}, 0)
console
- __dirname 模块所在的路径
console.log(__dirname); //--> c:\Users\bozai\Desktop\node
- __filename 文件所在的路径
console.log(__filename); //--> c:\Users\bozai\Desktop\node\index.js
____dirname 和 __filename 不属于全局对象 global
Buffer
const buffer = new Buffer('hello');
console.log(buffer); //--> <Buffer 68 65 6c 6c 6f>
process
- .cwd() 当前命令行所在的路径
console.log(process.cwd()); //--> c:\Users\bozai\Desktop\node
- .exit() 强制退出进程
setTimeout(() => {
console.log(12345);
});
process.exit(); //-->
这里什么都不会输出
- .argv
console.log(process.argv);
/* 执行 node index a b c 输出:
'D:\\web\\nodejs\\node.exe', // node 全局变量地址
'c:\\Users\\bozai\\Desktop\\node\\index.js', // 运行文件地址
'a',
'b',
'c'
*/
- .platform 获取当前系统平台版本
console.log(process.platform); //--> win32
- .kill() 杀死进程
process.kill(6940); // 参数为进程的 id 号
- .env 获取环境变量
console.log(process.env.ALLUSERSPROFILE); //--> C:\ProgramData
module 模块
console.log(module); // 模块信息
node.js 无后缀名下查找顺序:.js .json .node .mjs 指定目录/index.js
导入第三方库会向 package.js 文件查找, package.js 文件 main: 默认为 'index.js'